package com.harry.hr.biz;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.harry.hr.entity.HumanFile;

public interface HumanFileBIZ {
	public boolean addHumanFile(HumanFile humanFile);
	public boolean delRealHumanFile(HumanFile humanFile);
	
	/**
	 * 进行备份删除人员信息（假删除）
	 * @param humanFile
	 * @return
	 */
	public boolean doDelTempHumanFile(String hufId);
	
	
	public boolean doRecoverTempHumanFile(String hufId);
	
	/**
	 * 查询所有人员信息的方法
	 * @return List范型对象
	 */
	public List<HumanFile> getAllHumanFile();	
	
	/**
	 * 根据主键查找HumanFile对象的方法
	 * @param hufId  主键Id
	 * @return		 HumanFile对象	
	 */
	public HumanFile getById(int hufId);
	
	
	
	
	/**
	 * 进行审核人员信息的方法
	 * @param humanFile
	 * @return
	 */
	public boolean doDigHumanFile(HumanFile humanFile);
	
	
	/**
	 * 显示所有未审核人员信息分页的方法
	 * @param humanFile		查询条件对象
	 * @param currentPage	当前页面
	 * @param recordCount	终止记录条数
	 * @return
	 */
	public List<HumanFile> getDigHumanFileByPage(HumanFile humanFile,
			int currentPage, int pageSize);
	
	
	/**
	 * 显示所有未审核人员信息记录条数
	 * @param humanFile
	 * @return
	 */
	public int getDigHumanFileByPageCount(HumanFile humanFile);
	
	
	/**
	 * 显示人员查询的方法
	 * @param humanFile		查询条件对象
	 * @param currentPage	当前页面
	 * @param recordCount	终止记录条数
	 * @return
	 */
	public List<HumanFile> getQueryHumanFileByPage(HumanFile humanFile,
			int currentPage, int pageSize);
	
	
	/**
	 * 显示人员查询总记录条数的方法
	 * @param humanFile		查询条件对象
	 * @return
	 */
	public int getQueryHumanFileByPageCount(HumanFile humanFile);	
	
	/**
	 * 进行修改人员信息的方法
	 * @param humanFile		查询条件对象
	 * @return
	 */
	public boolean doEditHumanFile(HumanFile humanFile);
	
	/**
	 * 查询删除人员信息的方法
	 * @param humanFile	查询条件对象
	 * @param currentPage	当前页面
	 * @param recordCount	终止记录条数
	 * @return
	 */
	public List<HumanFile> getDelQueryHumanFileByPage(HumanFile humanFile,
			int currentPage, int pageSize);
	
	/**
	 * 显示人员查询总记录条数的方法
	 * @param humanFile		查询条件对象
	 * @return
	 */
	public int getDelQueryHumanFileByPageCount(HumanFile humanFile);	
	
}
